package com.sugon.modules.tools.service;

import com.sugon.entity.ToolsDemandPlanEntity;
import com.sugon.entity.ToolsDemandPlanItemEntity;
import com.sugon.modules.base.service.IErmsBaseApproveManager;

/**
 * @author ： YuXD
 * @description： 工装需求计划manager
 * @date ： 2020-08-29 17:29
 * @version: 1.0
 */
public interface IToolsNeedsPlanManager extends IErmsBaseApproveManager {

    /**
     * 提交工装需求计划进行审核
     * 1、修改计划状态信息
     * 2、发送审批消息
     *
     * @param toolsDemandPlan 工装需求计划
     * @return
     */
    boolean commitApprove(ToolsDemandPlanEntity toolsDemandPlan);

    /**
     * 取消工装需求计划在途数
     *
     * @param toolsDemandPlanItem 工装需求计划条目详情
     * @return
     */
    boolean cancelTransit(ToolsDemandPlanItemEntity toolsDemandPlanItem);

    /**
     * 减少工装计划在途数
     *如果是的话需要，修改需求中的在途和入库数，并更新工装的在途数
     * @param sparePartNeedsDetailId 工装需求计划明细项ID
     * @param num                    数目
     * @return
     */
    boolean reduceTransitNum(String sparePartNeedsDetailId, int num);

}
